package com.junhong.dao;

import java.io.Serializable;
import java.util.List;

import com.junhong.entity.User;

public interface UserDao {
	/**
	 * 增加
	 * @param user
	 */
	void add(User user);
    /**
     * 更新
     * @param user
     */
	void update(User user);
	 /**
     * 删除
     * @param user
     */
	void delete(User user);
	/**
	 * 查询所有
	 * @return
	 */
	List<User> find();
	/**
	 * 分页查询
	 * @param pos 下标
	 * @param rows 长度
	 * @return 返回结果集
	 */
	List<User> find(Integer pos,Integer rows);
	/**
	 * 根据ID获取对象
	 * @param id
	 * @return
	 */
	User getById(Serializable id);
	/**
	 * 总数
	 * @return
	 */
	long count();
	/**
	 * 登录
	 * @param user
	 * @return
	 */
	List<User> loginUser(User user);
	/**
	 * 通过用户名判断是否存在，（新增时不能重名）
	 * @param userName
	 * @return
	 */
	List<User> existUserWithUserName(String userName);
	/**
	 * 通过角色判断是否存在
	 * @param roleId
	 * @return
	 */
	List<User> existUserWithRoleId(Integer roleId);
}
